package com.ruoyi.system.domain;


import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.ruoyi.common.annotation.Excel;


/**
 * 桌台分类对象 table_categories
 *
 * @author ruoyi
 * @date 2025-05-19
 */
@ApiModel("桌台分类对象")
@EqualsAndHashCode(callSuper = true)
@Data
public class TableCategories extends AbdulBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 分类名称 */
    @ApiModelProperty("分类名称")
    @Excel(name = "分类名称")
    private String categoryName;

    /** 桌台数 */
    @ApiModelProperty("桌台数")
    @Excel(name = "桌台数")
    private Long tableCount;

    /** 默认计费方式 */
    @ApiModelProperty("默认计费方式")
    @Excel(name = "默认计费方式")
    private String defaultBillingMethod;

    /** 其他可选计费方式 */
    @ApiModelProperty("其他可选计费方式")
    @Excel(name = "其他可选计费方式")
    private String otherBillingOptions;

    /** 默认服务费 */
    @ApiModelProperty("默认服务费")
    @Excel(name = "默认服务费")
    private String defaultServiceFee;

    /** 其他可选服务费 */
    @ApiModelProperty("其他可选服务费")
    @Excel(name = "其他可选服务费")
    private String otherServiceFeeOptions;

    /** 显示顺序 */
    @ApiModelProperty("显示顺序")
    @Excel(name = "显示顺序")
    private Long displayOrder;

    /** 小程序桌台显示图片URL */
    @ApiModelProperty("小程序桌台显示图片URL")
    @Excel(name = "小程序桌台显示图片URL")
    private String appletImageUrl;

    /** 桌台起始编号 */
    @ApiModelProperty("桌台起始编号")
    @Excel(name = "桌台起始编号")
    private String startTableNumber;

    /** 每桌容纳人数 */
    @ApiModelProperty("每桌容纳人数")
    @Excel(name = "每桌容纳人数")
    private Long seatsPerTable;

    /** 手动通电不断电 */
    @ApiModelProperty("手动通电不断电")
    @Excel(name = "手动通电不断电")
    private Boolean manualPowerOn;

    /** 消费中不可预订时长(分钟) */
    @ApiModelProperty("消费中不可预订时长(分钟)")
    @Excel(name = "消费中不可预订时长(分钟)")
    private Long nonReservableDuration;

    /** 不生成清台任务(1=是,0=否) */
    @ApiModelProperty("不生成清台任务(1=是,0=否)")
    @Excel(name = "不生成清台任务(1=是,0=否)")
    private Integer disableClearTask;

    /** 可预订时间(如"18:00-22:00") */
    @ApiModelProperty("可预订时间")
    @Excel(name = "可预订时间")
    private String reservableTime;

    /** 不支持提前结束退款(1=是,0=否) */
    @ApiModelProperty("不支持提前结束退款(1=是,0=否)")
    @Excel(name = "不支持提前结束退款(1=是,0=否)")
    private Integer noEarlyRefund;

    /** 验券开单计费方式 */
    @ApiModelProperty("验券开单计费方式")
    @Excel(name = "验券开单计费方式")
    private String voucherBillingMethod;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;

    /** 累计最低消费 */
    @ApiModelProperty("累计最低消费")
    @Excel(name = "累计最低消费")
    private String cumulativeMiminumComsumption;

    /** 人均最低消费 */
    @ApiModelProperty("人均最低消费")
    @Excel(name = "人均最低消费")
    private String minimumCharge;

    /** 清台时间 */
    @ApiModelProperty("清台时间")
    @Excel(name = "清台时间")
    private String clearingTime;


}
